package com.hqyj.springtest.mapper.controller;

import java.util.HashMap;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import com.hqyj.springtest.pojo.SysUser;
import com.hqyj.springtest.util.JWTUtil;

@RestController // ��ʾ����һ��controller�� ����ÿ����������ֵ����json��ʽ��
                // @Controller + @ResponseBody�ļ�
public class UserAjaxController {

	
	/*
	public Map<String, Object> login(String username, String pwd){
		Map<String, Object> map = new HashMap<>();
	}
	
	//@PostMapping
	@GetMapping("login.do") // @GetMapping����ʾ�������ֻ֧��get��ʽ
	public String login(String username, String pwd){
		if(username.equals("admin") && "1234".equals(pwd)) {
			return  "{\"msg\":true}";
		}
		return "{\"msg\":false}";
	}
	*/
	@Autowired
	JWTUtil jwtu;
	@GetMapping("login.do") // @GetMapping����ʾ�������ֻ֧��get��ʽ
	public Map<String, Object> login(String username, String pwd){
		HashMap<String, Object> map = new HashMap<>();
		if(username.equals("admin") && "1234".equals(pwd)) {
			SysUser syu = new SysUser(); // ��Ҫ�����ݿ��ѯ������user����
			syu.setUid(100); syu.setUname("alice") ; syu.setUpwd("1234");
			map.put("msg", true);
			map.put("token", jwtu.createToken(syu));
			return map;
		}
		map.put("msg",false);
		return map;
	}
	
	
}
